<%@ page language="java" import="pandora.dto.*,pandora.bo.login.*,java.util.*" %>
<%@ page import="pandora.bo.JMPG.*" %>
<%@ page import="pandora.dto.*" %>
<%@ page import="java.util.*" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>

<head>
<title> LISTADO DE TIENDAS</title>
<link rel="stylesheet" type="text/css" href="style/style.css" />
</head>
<body>
<div id="main"><jsp:include page="/head.jsp" />


<div id="wrapper">

<div id="main_body">
<p>
	DETALLE DE LA TIENDA
</p>

<p>
	<% 
		session = request.getSession();
		out.write("Usuario Logado: " + (String)session.getAttribute("session.user"));
	%>
</p>
<br><br>


	<% 
		IStoreModule storeModulo = new StoreModule();
	
		String nif = request.getParameter("nif");
		
		
		StoreDTO store = storeModulo.getStoreDetail(nif);
		
  		out.write("<P>NOMBRE: " + store.getStoreName() + "</P>");
  		out.write("<P>NIF: " + store.getStoreNIF() + "</P>");
  		out.write("<P>DESCRIPCION: " + store.getStoreDetails() + "</P>");
  		out.write("<P>DIRECCION: " + store.getStoreAddress() + "</P>");
  		out.write("<P>WEB: " + store.getStoreSite() + "</P><br><br>");
  		
  		//si venimos de guardar un comentario o puntuacion
  		
  		String comentario = request.getParameter("comentario");
  		String servicio = request.getParameter("servicio");
  		String atencion = request.getParameter("atencion");
  		
  		if (comentario != null) {
  			//almaceno el comentario
  			CommentDTO com = new CommentDTO();
  			
  			
  			com.setCustomer(storeModulo.getUserByUserName((String)session.getAttribute("session.user")));
  			com.setDateOfComment(new Date());
  			com.setNote(comentario);
  			com.setStore(store);
  			
  			storeModulo.saveComment(com);
  			
  		}
  		
  		if (servicio != null || atencion != null) {
  			//almaceno notas
  			List<RatingDTO> l = new ArrayList<RatingDTO>();
  			
  			RatingDTO r;
  			
  			if (!(servicio == null || servicio.equals(""))) {
  				r = new RatingDTO();
  				
  				r.setCustomer(storeModulo.getUserByUserName((String)session.getAttribute("session.user")));
  				r.setRateType("Servicios");
  				r.setRateValue(new Integer(servicio));
  				r.setStore(store);
  				
  				l.add(r);
  			}
  			
			if (!(atencion == null || atencion.equals(""))) {
				r = new RatingDTO();
  				
  				r.setCustomer(storeModulo.getUserByUserName((String)session.getAttribute("session.user")));
  				r.setRateType("Atencion");
  				r.setRateValue(new Integer(atencion));
  				r.setStore(store);
  				
  				l.add(r);
  			}
  			
  			storeModulo.saveRating(l);
  			
  		}
  		
  		
  		Float average = storeModulo.getAverageRatings(store.getStoreNIF());
  		String puntuacion = average.toString();
  		
  		RatingDTO miPuntAte = storeModulo.getRating(nif,"Atencion",(String)session.getAttribute("session.user"));
  		RatingDTO miPuntSer = storeModulo.getRating(nif,"Servicios",(String)session.getAttribute("session.user"));
  		
  		
  		if (miPuntAte != null)
  		out.write("<P>Mi Puntuacion Atencion: " + miPuntAte.getRateValue() + "</P>");
  		
  		
  		if (miPuntSer != null)
  		out.write("<P>Mi Puntuacion Servicios: " + miPuntSer.getRateValue() + "</P>");
  		
  		out.write("<P>Puntuacion Media: " + puntuacion + "</P>");
  		out.write("<P>Puntuacion Atencion al publico: " + storeModulo.getRatingsByType(nif,"Atencion") + "</P>");
  		out.write("<P>Puntuacion Servicios Ofertados: " + storeModulo.getRatingsByType(nif,"Servicios") + "</P>");
  		
  		%>
  		
  		<form action="FrontController">
		<fieldset>
			<table summary = "puntuaciones" align="left">

				<tr>
					<td>Puntuacion Atencion al Cliente</td>
					<td><input name="atencion" size="2" type="text"></input></td>
					<td>Puntuacion Servicios Ofertados</td>
					<td><input name="servicio" size="2" type="text"></input></td>
					<td><input name="res" value="JSP/JSP_JMPG/detalle_tienda.jsp" type="hidden"></input></td>
					<td><input name="nif" value="<% out.write(nif); %>" type="hidden"></input></td>
				</tr>
				<tr>
					<td colspan="1" align="center"><input type="submit" value="guardar" /></td>
					
				</tr>
	
			</table>
		</fieldset>
		</form>
  		
  		
  		<%
  		out.write("<br><br>");
  		
  		List<CommentDTO> comentarios = storeModulo.getComments(nif);
  		
  		out.write("<p>-----COMENTARIOS-----</p>");
  		
  		int i = 1;
		for(CommentDTO c: comentarios){
			CustomerDTO customer = c.getCustomer();
			
			
			
			String user = customer.getCustomerName() + " " + customer.getCustomerLastName();
			
			String text = c.getNote();
			String fecha = c.getDateOfComment().toString();
			
			out.write("<p>" + i + " - " + user + " >>>> <br>" + text + "<br>" + fecha);
			i++;
		}
				
  	%>
  	
  	
  	<form action="FrontController?res=JSP/JSP_JMPG/detalle_tienda.jsp">
		<fieldset>
			<table summary = "comentario" align="left">

				<tr>
					<td>Nuevo Comentario</td>
					<td><textarea name="comentario"></textarea></td>
					<td><input name="res" value="JSP/JSP_JMPG/detalle_tienda.jsp" type="hidden"></input></td>
					<td><input name="nif" value="<% out.write(nif); %>" type="hidden"></input></td>
				</tr>
				<tr>
					<td colspan="1" align="center"><input type="submit" value="guardar" /></td>
				</tr>
	
			</table>
		</fieldset>
	</form>

	<br><br><a href="FrontController?res=JSP/JSP_JMPG/listado_tiendas.jsp">VOLVER</a>

</div>

</div>

<jsp:include page="/foot.jsp" /></div>
</body>

</html>